DAX কী এবং এর ব্যবহার

Database Tutorials - ডাইনামোডিবি (DynamoDB) DynamoDB Accelerator (DAX) |
186
186

DAX (Data Analysis Expressions) হল একটি এক্সপ্রেশন ভাষা যা বিশেষত Microsoft Power BI, Power Pivot, এবং SQL Server Analysis Services (SSAS) এর সাথে কাজ করার জন্য ডিজাইন করা হয়েছে। DAX মূলত ডেটা বিশ্লেষণ এবং রিপোর্টিংয়ের জন্য ব্যবহৃত হয় এবং এটি একটি ফাংশন-ভিত্তিক ভাষা, যা ডেটাবেস এবং ডেটা মডেলিং টুলগুলির মধ্যে গণনা করার জন্য ব্যবহৃত হয়।

DAX এর মাধ্যমে আপনি বিভিন্ন মেজর (measures), কলাম, এবং ক্যালকুলেটেড টেবিল তৈরি করতে পারেন, যা রিপোর্টের মধ্যে ডাইনামিক ডেটা এবং নির্দিষ্ট অ্যানালিটিক্যাল ক্যালকুলেশন সরবরাহ করতে সহায়ক।


DAX এর ব্যবহার

DAX বিভিন্ন Power BI ড্যাশবোর্ড, Power Pivot এক্সেল স্প্রেডশিট, এবং SSAS রিপোর্টিং সিস্টেমে শক্তিশালী অ্যানালিটিক্যাল ক্যালকুলেশন এবং ডেটা বিশ্লেষণ প্রদান করে। এটি সাধারণত ব্যবসায়িক ইন্টেলিজেন্স (BI) এবং ডেটা মডেলিং কার্যক্রমে ব্যবহৃত হয়।

১. মেজর (Measures) তৈরি করা

DAX-এর অন্যতম প্রধান ব্যবহার হল মেজর (Measures) তৈরি করা। একটি মেজর হল একটি গণনা যা ডেটা ভ্যালু গুলি বা সারাংশ সরবরাহ করে, যেমন মোট বিক্রয়, গড় আয়, বা একটি নির্দিষ্ট টাইম ফ্রেমে করা কাজের সংখ্যা।

উদাহরণ:

Total Sales = SUM(Sales[Amount])

এই ক্যালকুলেশনটি Sales টেবিল থেকে Amount কলামটির সমস্ত মান যোগ করবে এবং Total Sales নামক একটি নতুন মেজর তৈরি করবে।

২. ক্যালকুলেটেড কলাম (Calculated Columns) তৈরি করা

DAX এর মাধ্যমে আপনি Calculated Columns তৈরি করতে পারেন, যা একটি টেবিলের মধ্যে নতুন কলাম যোগ করে, যা বিদ্যমান কলামের মানের ভিত্তিতে গণনা করা হয়।

উদাহরণ:

Profit = Sales[Amount] - Sales[Cost]

এই ক্যালকুলেশনটি Profit নামক একটি নতুন কলাম তৈরি করবে, যা Sales টেবিলের প্রতিটি রেকর্ডের জন্য লাভ গণনা করবে।

৩. ফিল্টার এবং কনটেক্সট

DAX-এ ফিল্টার কনটেক্সট এবং রো কনটেক্সট ব্যবহার করা হয়, যা ডেটাকে বিশ্লেষণ এবং ক্যালকুলেট করার সময় ব্যবহৃত হয়। DAX গাণিতিক কার্যকলাপের জন্য এই কনটেক্সটগুলোকে মানে পরিণত করে।

উদাহরণ:

Filtered Sales = CALCULATE(SUM(Sales[Amount]), Sales[Region] = "North")

এই ক্যালকুলেশনটি শুধুমাত্র North অঞ্চলের বিক্রয়টি যোগ করবে।

৪. সময়ের ভিত্তিতে বিশ্লেষণ (Time-based Analysis)

DAX সময়সীমা (Time Intelligence) ফাংশনের মাধ্যমে সময়ভিত্তিক বিশ্লেষণ প্রদান করতে সাহায্য করে। উদাহরণস্বরূপ, আপনি মাস, ত্রৈমাসিক, বা বছরের ভিত্তিতে মোট বিক্রয় হিসাব করতে পারেন।

উদাহরণ:

Sales Last Year = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Date[Date]))

এই ক্যালকুলেশনটি পূর্ববর্তী বছরের একই সময়কালে বিক্রয় পরিমাণ গণনা করবে।

৫. কাস্টম ক্যালকুলেশন

DAX আপনাকে কাস্টম বা জটিল ক্যালকুলেশন তৈরির ক্ষমতা প্রদান করে। যেমন দুটি ভিন্ন টেবিলের মধ্যে সম্পর্ক ব্যবহার করে ফলাফল ক্যালকুলেট করা।

উদাহরণ:

Average Sales Per Product = DIVIDE(SUM(Sales[Amount]), COUNTROWS(Products))

এই ক্যালকুলেশনটি গড় বিক্রয় প্রদান করবে প্রতি পণ্যের ভিত্তিতে।


DAX এর প্রধান বৈশিষ্ট্যসমূহ:

  1. ফাংশন ভিত্তিক ভাষা: DAX বিভিন্ন ফাংশন এবং অপারেটরের মাধ্যমে ডেটার উপর গণনা এবং বিশ্লেষণ করতে সক্ষম।
  2. টাইম ইন্টেলিজেন্স: DAX সময়ভিত্তিক বিশ্লেষণ সহজ করে, যেমন আগের বছরের বিক্রয়, চলমান মাসের গড় ইত্যাদি।
  3. কনটেক্সট: DAX কনটেক্সট-ভিত্তিক ভাষা, যেখানে আপনি বর্তমান ফিল্টার এবং রো কনটেক্সটের ভিত্তিতে ডেটার গণনা করতে পারেন।
  4. প্রচুর ফাংশন: DAX 200+ ফাংশন সরবরাহ করে, যা বিভিন্ন ধরনের গণনা (গড়, স্যাম, মিন, কাউন্ট, ইত্যাদি) করতে সাহায্য করে।

DAX-এ কিছু জনপ্রিয় ফাংশন:

  • SUM: নির্দিষ্ট কলামের সমস্ত মান যোগ করা।
  • AVERAGE: নির্দিষ্ট কলামের গড় মান বের করা।
  • IF: শর্তসাপেক্ষ মান বের করা।
  • CALCULATE: কোনো মেজর বা ফলাফল ক্যালকুলেট করতে বিভিন্ন ফিল্টার প্রয়োগ করা।
  • FILTER: নির্দিষ্ট শর্ত অনুযায়ী ডেটা ফিল্টার করা।
  • DATEADD: নির্দিষ্ট সময় অনুযায়ী তারিখ যোগ বা বিয়োগ করা।
  • RELATED: সম্পর্কিত টেবিল থেকে ডেটা আনতে ব্যবহৃত হয়।

DAX এর ব্যবহারযোগ্যতা

DAX প্রধানত Power BI, Power Pivot, এবং SQL Server Analysis Services (SSAS) এর সাথে ব্যবহৃত হয়, যেখানে এটি ব্যবহারকারীদের ডেটা বিশ্লেষণ এবং রিপোর্ট তৈরিতে সহায়তা করে।

Power BI ব্যবহারকারীরা DAX এর মাধ্যমে ইন্টারেকটিভ ড্যাশবোর্ড তৈরি করতে পারেন এবং Power Pivot ব্যবহারকারীরা এক্সেলে স্বয়ংক্রিয়ভাবে বিশ্লেষণ করতে পারেন। SSAS এর মাধ্যমে বড় বড় ডেটাবেসের সাথে কাজ করা সহজ হয়।


DAX এর ব্যবহার কোথায় এবং কেন?

  1. ব্যবসায়িক ইন্টেলিজেন্স: ব্যবসায়িক সিদ্ধান্তের জন্য ডেটা বিশ্লেষণ করতে DAX ব্যাপকভাবে ব্যবহৃত হয়।
  2. ডেটা মডেলিং: জটিল ডেটা মডেল তৈরি এবং পরিচালনা করতে DAX অপরিহার্য।
  3. প্রগতিশীল রিপোর্টিং: Power BI বা Power Pivot-এর মাধ্যমে ডাইনামিক রিপোর্ট তৈরি করা।
  4. Time Intelligence Analysis: সময় ভিত্তিক বিশ্লেষণের জন্য DAX অত্যন্ত উপযোগী।

সংক্ষেপে, DAX হল একটি শক্তিশালী ভাষা যা ডেটা বিশ্লেষণ এবং রিপোর্টিংয়ের জন্য অত্যন্ত কার্যকর। আপনি যদি Power BI, Power Pivot বা SSAS ব্যবহার করেন, তাহলে DAX আপনার ডেটা মডেলিং এবং বিশ্লেষণের কাজে এক অপরিহার্য টুল হয়ে দাঁড়াবে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion